package com.gaohe.hotal.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.gaohe.common.annotation.Excel;
import com.gaohe.common.core.domain.BaseEntity;

/**
 * 房间类型对象 hot_room_type
 *
 * @author ruoyi
 * @date 2025-07-02
 */
public class HotRoomType extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房型id */
    private Long roomTypeId;

    /** 房型名称 */
    @Excel(name = "房型名称")
    private String roomTypeName;

    /** 房间基本设施 */
    @Excel(name = "房间基本设施")
    private String basic;

    /** 房间重要设施 */
    @Excel(name = "房间重要设施")
    private String important;

    /** 是否有窗(YN) */
    @Excel(name = "是否有窗(YN)")
    private String isWindow;

    /** 品牌id */
    @Excel(name = "品牌id")
    private Long brandId;

    /** 门店id */
    @Excel(name = "门店id")
    private Long hotalId;

    /** 来源 */
    @Excel(name = "来源")
    private String source;

    /** 房型代码 */
    @Excel(name = "房型代码")
    private String roomTypeNo;

    /** 房型简称 */
    @Excel(name = "房型简称")
    private String roomTypeShorter;

    /** 房间数 */
    @Excel(name = "房间数")
    private Long roomNum;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 最大入住人数 */
    @Excel(name = "最大入住人数")
    private Long maxPersonNum;

    /** 床型(字大床,双人床,圆床,双床,炕,大通铺,榻榻米,儿童床,儿童双人床,单人沙发床,双人沙发床,双层床,地上床垫,单人床,其他) */
    @Excel(name = "床型(字大床,双人床,圆床,双床,炕,大通铺,榻榻米,儿童床,儿童双人床,单人沙发床,双人沙发床,双层床,地上床垫,单人床,其他)")
    private String bedType;

    /** 床位数 */
    @Excel(name = "床位数")
    private Long bedNum;

    /** 排序 */
    @Excel(name = "排序")
    private Long sort;

    /** 是否删除 */
    private Long delFlag;

    public void setRoomTypeId(Long roomTypeId)
    {
        this.roomTypeId = roomTypeId;
    }

    public Long getRoomTypeId()
    {
        return roomTypeId;
    }

    public void setRoomTypeName(String roomTypeName)
    {
        this.roomTypeName = roomTypeName;
    }

    public String getRoomTypeName()
    {
        return roomTypeName;
    }

    public void setBasic(String basic)
    {
        this.basic = basic;
    }

    public String getBasic()
    {
        return basic;
    }

    public void setImportant(String important)
    {
        this.important = important;
    }

    public String getImportant()
    {
        return important;
    }

    public void setIsWindow(String isWindow)
    {
        this.isWindow = isWindow;
    }

    public String getIsWindow()
    {
        return isWindow;
    }

    public void setBrandId(Long brandId)
    {
        this.brandId = brandId;
    }

    public Long getBrandId()
    {
        return brandId;
    }

    public void setHotalId(Long hotalId)
    {
        this.hotalId = hotalId;
    }

    public Long getHotalId()
    {
        return hotalId;
    }

    public void setSource(String source)
    {
        this.source = source;
    }

    public String getSource()
    {
        return source;
    }

    public void setRoomTypeNo(String roomTypeNo)
    {
        this.roomTypeNo = roomTypeNo;
    }

    public String getRoomTypeNo()
    {
        return roomTypeNo;
    }

    public void setRoomTypeShorter(String roomTypeShorter)
    {
        this.roomTypeShorter = roomTypeShorter;
    }

    public String getRoomTypeShorter()
    {
        return roomTypeShorter;
    }

    public void setRoomNum(Long roomNum)
    {
        this.roomNum = roomNum;
    }

    public Long getRoomNum()
    {
        return roomNum;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }

    public void setMaxPersonNum(Long maxPersonNum)
    {
        this.maxPersonNum = maxPersonNum;
    }

    public Long getMaxPersonNum()
    {
        return maxPersonNum;
    }

    public void setBedType(String bedType)
    {
        this.bedType = bedType;
    }

    public String getBedType()
    {
        return bedType;
    }

    public void setBedNum(Long bedNum)
    {
        this.bedNum = bedNum;
    }

    public Long getBedNum()
    {
        return bedNum;
    }

    public void setSort(Long sort)
    {
        this.sort = sort;
    }

    public Long getSort()
    {
        return sort;
    }

    public void setDelFlag(Long delFlag)
    {
        this.delFlag = delFlag;
    }

    public Long getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roomTypeId", getRoomTypeId())
            .append("roomTypeName", getRoomTypeName())
            .append("basic", getBasic())
            .append(" important", getImportant())
            .append("isWindow", getIsWindow())
            .append("brandId", getBrandId())
            .append("hotalId", getHotalId())
            .append("source", getSource())
            .append("roomTypeNo", getRoomTypeNo())
            .append("roomTypeShorter", getRoomTypeShorter())
            .append("roomNum", getRoomNum())
            .append("status", getStatus())
            .append("maxPersonNum", getMaxPersonNum())
            .append("bedType", getBedType())
            .append("bedNum", getBedNum())
            .append("sort", getSort())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
